#pragma once
#define SIZE 4096
#define FLUSH_NONE 1
#define FLUSH_LINE (1<<1)
#define FLUSH_ALL  (1<<2)


typedef struct _myfile{
  int fileno;
  int flag;
  char buffer[SIZE];
  int end;
}myFILE;


//c语言c++中变量声明不能省略extern（无法区分定义和声明） 函数可以省略
extern myFILE *my_fopen(const char *path, const char *mode);
extern int my_fwrite(const char *s, int num, myFILE *stream);
extern int my_fflush(myFILE *stream);
extern int my_fclose(myFILE *stream);

